云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

JFrog Artifactory Edge(“Edge节点”)是JFrog Artifactory的一个版本,它的可用特性已经被定制,以服务于将软件分发到运行时(如数据中心、销售点甚至移动设备)的主要目的。所有托管在Edge节点中的包都是发布包的一部分它是一个安全的、不可变的软件包集合,可以组成一个发布版本,也可以通过UI或REST API使用直接文件上传进行上传。

分发发布包REST API可以在这里找到

边缘节点特性和能力

一个Artifactory Edge节点被定制为只提供发布包中指定的包分发所需的功能。下表总结了与完整的Artifactory实例相比,Edge节点能做什么和不能做什么:


Artifactory 边缘节点
上传文件
  • 在分发事务期间从源Artifactory实例上传

  • 通过UI或REST API直接上传文件


(勾选)

(勾选)


(勾选)

(勾选)
仅支持上传至artifactory-edge-uploads通用库。

下载文件
(勾选) (勾选)
存储库
  • 当地的

  • 远程

  • 虚拟


(勾选)

(勾选)


(勾选)


(勾选)

(勾选)

智能远程存储库
请注意:不支持常规远程存储库)

(勾选)

存储

所有形式的存储,包括云存储提供商,如S3、GCP和Azure


(勾选)


(勾选)

Filestore分片
(勾选) (勾选)
用户插件
(勾选) (勾选)
复制
(勾选)

(警告)

只能接收指定的数据在发布包的发行版中通过复制因子
构建
(勾选) (错误)
x光集成
(勾选)

(错误)

高可用性
(勾选) (勾选)

分配流程

高级分发流有两个主要流:

  1. 创建发布包
    方法创建发布包创建发布包版本REST API调用JFrog Distribution并指定各种参数,包括包含发布包的文件,以及与之相关的不同属性直接在UI中
  2. 分发发布包
    分布负责触发从源Artifactory到Edge节点的复制过程。首先,它将Release Bundle信息复制到每个边缘节点,然后在源Artifactory中启动复制过程。

幕后故事

分发发布包
分发过程包括以下三个步骤:

  1. 启动分配事务:分发的详细信息请查询JFrog Mission Control目标节点,并向目标节点(Artifactory Edge nodes)提供关于分布式文件的信息,例如它们的校验和。
  2. 智能复制传输文件:JFrog Distribution调用Replicator分发文件通过将它们从源Artifactory实例复制到目标Artifactory Edge节点。
  3. 结束分销事务:JFrog Distribution通知Edge节点事务已经完成。的完整性进行验证转移发布包以及作为一个单元的发布包通过它们的校验和并将它们托管在发布包中指定的正确位置。


安装边缘节点

这个过程安装Edge节点的方法与安装任何其他Artifactory实例的方法相同。有关更多信息,请参见安装Artifactory Edge
复制因子是一个在使用JFrog Distribution分发软件时优化复制的过程,极大地减少了网络上的负载以及将Release Bundles从源Artifactory实例同步到目标实例或Edge节点所花费的时间。

确保激活复制器

Edge节点的主要目的是接收发布包,以便部署到需要使用Replicator的运行时。因此,安装Edge节点后,需要确保其Replicator已被激活,并已准备好使用安装和激活

信任圈

边缘节点只能从Artifactory服务接收发布包,如果它们都在同一个“圈”内信任”.一旦您完成了Edge节点的安装,请确保将其添加到任何Artifactory服务的信任圈中,它应该从中接收Release Bundles。要学习如何建立信任圈,请参见建立信任圈


部署的工件

artifactory-edge-uploads存储库是自动创建的,不能删除。可以将构件部署到此存储库使用UIREST API

Artifactory Edge中的所有存储库都是只读的。的artifactory-edge-uploads存储库是您的发布包部署到的唯一存储库。


把工件

从版本6.12开始,一个可以将Artifactory Edge节点配置为拉取工件使用一个智能远程存储库.工件可以从其他Artifactory实例(具有Enterprise+或Edge的实例)中提取许可证,就像任何远程存储库一样)。

当从智能远程存储库提取数据时,Edge节点将首先尝试从缓存。如果它不存在,它将继续尝试从目标实例上的远程存储库获取它。

对远程存储库(不是Smart remote)的支持不可用。例如,不支持创建指向Docker hub的远程存储库。

Edge节点不支持Pull复制。


设置GPG密钥

为了启用安全分发流,边缘节点必须能够验证其接收到的任何发布包的内容。这是通过向Edge节点提供任何分发服务的GPG签名密钥来完成的,该服务将在任何分发流被调用之前作为一次性操作上传发布包。

更新GPG密钥

注意,如果您更改了正在将发布包上传到边缘节点的任何分发服务上的GPG签名密钥,则必须使用新的公钥更新边缘节点。

要将分发服务的GPG密钥上传到边缘节点,请使用设置分发的签名密钥REST API端点。


NGINX配置

作为分发流程的一部分,Artifactory需要与JFrog distribution进行交互HTTP / 1.1协议功能,例如分块传输编码.要支持这些功能,您需要将以下设置添加到您的NGINX配置

proxy_http_version 1.1;chunked_transfer_encoding;

下一步:安装Artifactory Edge

  • 没有标签
版权所有©2022 JFrog Ltd.